ci: add weekly scheduled dependency check; adopt ruff 0.16.0 - #83
Merged
Conversation
compose2pod had no scheduled check, so dependency drift only surfaced when someone happened to open a PR. Twelve sibling repos caught ruff 0.16.0 on Monday and filed issues; this repo was silently in the same state. Add the same scheduled.yml + report-scheduled-failure.sh pair they use. The drift it would have caught, fixed here: ruff 0.16.0 stabilized CPY001 out of preview, so `select = ["ALL"]` now picks it up (52 hits) — ignore it, matching modern-di. One ISC004 autofix. 0.16.0 also formats Python code blocks inside Markdown; reformat the 11 affected planning bundles.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
compose2pod had no scheduled dependency check. When ruff 0.16.0 landed on 2026-07-23, twelve sibling repos failed their Monday run and filed tracking issues — this repo was in exactly the same state but had nothing to tell anyone, so it would have failed on whatever unrelated PR came next.
The check
Adds the same pair the other repos use, unmodified except for the dependency list in the issue body:
.github/workflows/scheduled.yml— Mondays 06:00 UTC, calls the existing_checks.yml, opens/updates ascheduled-failureissue on failure..github/scripts/report-scheduled-failure.sh— idempotent label + one open issue at a time.This repo runs
uv lock --upgradeinjust install, so CI already resolves fresh on every run; the scheduled job gives that a fixed cadence and a reporting path.The drift it would have caught
missing-copyright-notice) left preview in 0.16.0, soselect = ["ALL"]now selects it — 52 hits. Ignored, matching the existing entry inmodern-di..pychange; it parenthesizes an implicit concatenation, same resulting string.Verified against ruff 0.15.22:
checkandformatwere both clean, so every finding is new in 0.16.0. Confirmed the upgrade happens on install:- ruff==0.15.22 / + ruff==0.16.0.Verification
just lint-cigreen;just test-cigreen (1403 passed, 100% coverage). Theintegrationandconformancejobs need podman and docker, neither available on this machine — CI covers those.🤖 Generated with Claude Code